import wx from "weixin-js-sdk";
import { get } from "./axios";
const xhr = new XMLHttpRequest();
function wx_config() {
  return get("/getSignature");
}

async function wxConfig() {
  let configs = "";
  configs = await wx_config();
  const usrInfo = configs.data;
  const { appId, timestamp, noncestr, signature } = usrInfo; //从后端返回的参数
  wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
    appId: appId, // 必填，公众号的唯一标识
    timestamp: timestamp, // 必填，生成签名的时间戳
    nonceStr: noncestr, // 必填，生成签名的随机串
    signature: signature, // 必填，签名
    jsApiList: ["onMenuShareAppMessage", "onMenuShareTimeline"],
  });

  wx.ready(function () {
    //此处是自定义配置
    let config = {
      title: "测试的标题", // 分享标题
      desc: "你看这个行不行", // 分享描述
      link: location.href.split("#")[0], // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
      type: "link", //分享类型,music、video或link，不填默认为link,
      imgUrl: "http://www.syyj.tglfair.com/res/alibabalogo.jpg", // 分享图片的地址
      success: function () {
        alert("分享测试成功");
      },
    };
    wx.onMenuShareTimeline({ ...config });
    wx.onMenuShareAppMessage({ ...config });
  });
}

function wxInit() {
  wxConfig();
  // // 分享
  // // 微信分享
  // wx.ready(function () {
  //   let wxshare = {
  //     title: "测试分享", // 分享标题
  //     desc: "qweqweqweqeqweqw", // 分享描述
  //     link: location.href, // 分享链接，该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
  //     imgUrl: "../../public/img/1.jpeg", // 分享图标
  //     success: function () {
  //       // 设置成功
  //       alert("1231");
  //     },
  //   };
  //   if (wx.updateAppMessageShareData) {
  //     wx.updateAppMessageShareData(wxshare);
  //   } else {
  //     wx.onMenuShareAppMessage(wxshare);
  //   }
  // });
}

//获取jssdk配置
function getJssdkConfig() {
  const APPID = "wx4e185e81e86ac316";
  const REDIRECT_URI = encodeURIComponent("http://www.zhaojiale.xyz/social");
  let codeUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${APPID}&redirect_uri=${REDIRECT_URI}&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect`;
  window.open(codeUrl);
}

export { getJssdkConfig, wxInit };
